﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MJM.CBD.Conn;
using MJM.SPP.EntidadesNegocio;
using System.Data;
using System.Data.SqlClient;

namespace MJM.SPP.AccesoDatos
{
    public class PaginasUsuarioAD
    {
        public int Insertar(PaginasUsuarioEN obj)
        {
            int result = 1;
            SqlConnection conn = new SqlConnection(Cadena.GetCadenaPadron());
            SqlCommand cmd = new SqlCommand("sp_i_T_WEB_PAGUSU_Insertar", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter prmidPagina,prmIdPermiso;
            try
            {
                prmidPagina = cmd.CreateParameter();
                prmidPagina.ParameterName = "@vPAGACC_P_inID";
                prmidPagina.SqlDbType = SqlDbType.VarChar;
                prmidPagina.Value = obj.PAGACC_P_inID;
                cmd.Parameters.Add(prmidPagina);

                prmIdPermiso = cmd.CreateParameter();
                prmIdPermiso.ParameterName = "@vACCINT_P_inID";
                prmIdPermiso.SqlDbType = SqlDbType.VarChar;
                prmIdPermiso.Value = obj.ACCINT_P_inID;
                cmd.Parameters.Add(prmIdPermiso);

                cmd.Connection.Open();
                cmd.ExecuteNonQuery();
                cmd.Connection.Close();
                cmd.Dispose();
                conn.Dispose();
            }
            catch (Exception ex)
            {
                cmd.Dispose();
                conn.Dispose();
                result = 0;
            }

            return result;
        }

        public List<PaginasUsuarioEN> Listar(int IdAcceso)
        {
            List<PaginasUsuarioEN> lst=new List<PaginasUsuarioEN>();
            SqlConnection conn = new SqlConnection(Cadena.GetCadenaPadron());
            SqlCommand cmd = new SqlCommand("sp_i_T_WEB_PAGUSU_Insertar", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter prmIdPermiso;
            SqlDataReader dr;
            PaginasUsuarioEN obj;
            try
            {
                prmIdPermiso = cmd.CreateParameter();
                prmIdPermiso.ParameterName = "@vACCINT_P_inID";
                prmIdPermiso.SqlDbType = SqlDbType.VarChar;
                prmIdPermiso.Value = IdAcceso;
                cmd.Parameters.Add(prmIdPermiso);

                cmd.Connection.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    obj = new PaginasUsuarioEN();
                    obj.PAGUSU_P_inID = dr.GetInt32(0);
                    obj.ACCINT_P_inID = dr.GetInt32(1);
                    obj.PAGACC_P_inID = dr.GetInt32(2);
                    obj.Pagina = dr.GetString(4);
                    lst.Add(obj);
                }
                cmd.Connection.Close();
                cmd.Dispose();
                conn.Dispose();
            }
            catch(Exception ex)
            {
                cmd.Dispose();
                conn.Dispose();
            }
            return lst;
        }
    }
}
